From: Camila Ayres Date: Thu, 16 Jan 2025 22:38:01 +0000 (+0100) Subject: Update the max folder and the max account version. X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~2^2~69^2~3 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=69b7e054c6debf216d1fdbce470b279c6beaf745;p=nextcloud-desktop.git Update the max folder and the max account version. Improve log output when migrating settings. Signed-off-by: Camila Ayres --- diff --git a/src/gui/accountmanager.cpp b/src/gui/accountmanager.cpp index 36f611082..0a3c40cbc 100644 --- a/src/gui/accountmanager.cpp +++ b/src/gui/accountmanager.cpp @@ -78,8 +78,8 @@ constexpr auto unbrandedRelativeConfigLocationC = "/Nextcloud/nextcloud.cfg"; constexpr auto unbrandedCfgFileNameC = "nextcloud.cfg"; // The maximum versions that this client can read -constexpr auto maxAccountsVersion = 2; -constexpr auto maxAccountVersion = 1; +constexpr auto maxAccountsVersion = 13; +constexpr auto maxAccountVersion = 13; constexpr auto serverHasValidSubscriptionC = "serverHasValidSubscription"; } @@ -150,6 +150,9 @@ void AccountManager::backwardMigrationSettingsKeys(QStringList *deleteKeys, QStr const auto settings = ConfigFile::settingsWithGroup(QLatin1String(accountsC)); const auto accountsVersion = settings->value(QLatin1String(versionC)).toInt(); + qCInfo(lcAccountManager) << "Checking for accounts versions."; + qCInfo(lcAccountManager) << "Config accounts version:" << accountsVersion; + qCInfo(lcAccountManager) << "Max accounts Version is set to:" << maxAccountsVersion; if (accountsVersion <= maxAccountsVersion) { const auto settingsChildGroups = settings->childGroups(); for (const auto &accountId : settingsChildGroups) { @@ -158,6 +161,7 @@ void AccountManager::backwardMigrationSettingsKeys(QStringList *deleteKeys, QStr if (accountVersion > maxAccountVersion) { ignoreKeys->append(settings->group()); + qCInfo(lcAccountManager) << "Ignoring account" << accountId << "because of version" << accountVersion; } settings->endGroup(); } diff --git a/src/gui/application.cpp b/src/gui/application.cpp index 641f32c74..080ad34e6 100644 --- a/src/gui/application.cpp +++ b/src/gui/application.cpp @@ -144,6 +144,7 @@ bool Application::configVersionMigration() const auto downgrading = previousVersion > currentVersion; if (versionChanged) { + qCInfo(lcApplication) << "Version changed. Removing updater settings from config."; configFile.cleanUpdaterConfiguration(); } @@ -198,13 +199,16 @@ bool Application::configVersionMigration() QTimer::singleShot(0, qApp, &QCoreApplication::quit); return false; } + } + if (!deleteKeys.isEmpty()) { auto settings = ConfigFile::settingsWithGroup("foo"); settings->endGroup(); // Wipe confusing keys from the future, ignore the others for (const auto &badKey : std::as_const(deleteKeys)) { settings->remove(badKey); + qCInfo(lcApplication) << "Migration: removed" << badKey << "key from settings."; } } diff --git a/src/gui/folder.h b/src/gui/folder.h index 7b1b53929..741ce76b1 100644 --- a/src/gui/folder.h +++ b/src/gui/folder.h @@ -85,8 +85,9 @@ public: * (version remains readable by 2.5.1) * Version 3: introduction of new windows vfs mode in 2.6.0 * Version 5: available in oC client 4.0.0 and 4.2.0 + * Version 13: available in oC client 5.2.0 and 5.3.1 */ - static int maxSettingsVersion() { return 5; } + static int maxSettingsVersion() { return 13; } /// Ensure / as separator and trailing /. static QString prepareLocalPath(const QString &path); diff --git a/src/gui/folderman.cpp b/src/gui/folderman.cpp index 69c7dfeab..9b279bbb0 100644 --- a/src/gui/folderman.cpp +++ b/src/gui/folderman.cpp @@ -388,16 +388,19 @@ void FolderMan::backwardMigrationSettingsKeys(QStringList *deleteKeys, QStringLi auto processSubgroup = [&](const QString &name) { settings->beginGroup(name); const auto foldersVersion = settings->value(QLatin1String(settingsVersionC), 1).toInt(); + qCInfo(lcFolderMan) << "FolderDefinition::maxSettingsVersion:" << FolderDefinition::maxSettingsVersion(); if (foldersVersion <= maxFoldersVersion) { for (const auto &folderAlias : settings->childGroups()) { settings->beginGroup(folderAlias); const auto folderVersion = settings->value(QLatin1String(settingsVersionC), 1).toInt(); if (folderVersion > FolderDefinition::maxSettingsVersion()) { + qCInfo(lcFolderMan) << "Ignoring folder:" << folderAlias << "version:" << folderVersion; ignoreKeys->append(settings->group()); } settings->endGroup(); } } else { + qCInfo(lcFolderMan) << "Ignoring group:" << name << "version:" << foldersVersion; deleteKeys->append(settings->group()); } settings->endGroup();